package com.pithypan.convert;


import com.pithypan.entity.FileInfo;
import com.pithypan.entity.UserInfo;
import com.pithypan.vo.FileInfoVo;
import com.pithypan.vo.UserInfoVo;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;


/**
 * 使用前先在pom.xml文件引入MapStruct依赖
 * UserInfo To UserInfoVo
 */
@Mapper
public interface UserInfoConvert {    //对象属性的映射（vo对象和dto对象之间的相同属性才会进行映射）

    UserInfoConvert INSTANCE = Mappers.getMapper(UserInfoConvert.class);

    //vo 转 entity
    UserInfo vo2entity(UserInfoVo userInfoVo);

    //entity 转 vo
    UserInfoVo entity2vo(UserInfo fileInfo);

    //List<entity>转换成List<vo>
    List<UserInfoVo> listentity2vo(List<UserInfo> list);
}
